package com.farm.kaiping.po;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.farm.common.util.PageParaPO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 菜单权限表(SysMenu)表实体类
 *
 * @author zhuhui
 * @since 2024-11-26 22:58:21
 */
@Data
@ApiModel("菜单权限表")
public class SysMenuPO {
	/**
	 * 菜单ID
	 */
	@ApiModelProperty("菜单ID")
	private Integer menuId;
	/**
	 * 菜单ID集合
	 */
	@ApiModelProperty("菜单ID集合")
	private List<Integer> menuIdList;
	/**
	 * 菜单名称
	 */
	@ApiModelProperty("菜单名称")
	private String name;
	/**
	 * 权限
	 */
	@ApiModelProperty("权限")
	private String permission;
	/**
	 * 权限路径
	 */
	@ApiModelProperty("权限路径")
	private String path;
	/**
	 * 父菜单ID
	 */
	@ApiModelProperty("父菜单ID")
	private Integer parentId;
	/**
	 * 根节点ID
	 */
	@ApiModelProperty("根节点ID")
	private Integer rootId;
	/**
	 * 父菜单ID集合
	 */
	@ApiModelProperty("父菜单ID集合")
	private List<Integer> parentIdList;
	/**
	 * 图标
	 */
	@ApiModelProperty("图标")
	private String icon;
	/**
	 * 排序值
	 */
	@ApiModelProperty("排序值")
	private Integer sort;
	/**
	 * 保持有效
	 */
	@ApiModelProperty("保持有效")
	private String keepAlive;
	/**
	 * 菜单类型,0:菜单 1:按钮
	 */
	@ApiModelProperty("菜单类型,0:菜单 1:按钮")
	private String type;
	/**
	 * 菜单类型；0--web；1--app
	 */
	@ApiModelProperty("菜单类型；0--web；1--app")
	private String deviceType;
	/**
	 * 是否可以创建子项目；0--可以；1--不可以
	 */
	@ApiModelProperty("是否可以创建子项目；0--可以；1--不可以")
	private String createChildren;
	/**
	 * 是否删除(0否1是)
	 */
	@ApiModelProperty("是否删除(0否1是)")
	@TableLogic(value = "0",delval = "1")
	private Integer delFlag;
	/**
	 * 新增时间
	 */
	@ApiModelProperty("新增时间")
	private LocalDateTime createTime;
	/**
	 * 创建人ID
	 */
	@ApiModelProperty("创建人ID")
	private Integer createUserId;
	/**
	 * 创建人姓名
	 */
	@ApiModelProperty("创建人姓名")
	private String createUserName;
	/**
	 * 更新时间
	 */
	@ApiModelProperty("更新时间")
	private LocalDateTime updateTime;
	/**
	 * 更新人ID
	 */
	@ApiModelProperty("更新人ID")
	private Integer updateUserId;
	/**
	 * 更新人姓名
	 */
	@ApiModelProperty("更新人姓名")
	private String updateUserName;
	/**
	 * 租户ID
	 */
	@ApiModelProperty("租户ID")
	private Integer tenantId;

	@ApiModelProperty("分页参数")
	private PageParaPO pageParaPO;

	/**
	 * 创建时间区间（用作前端查询）
	 */
	@ApiModelProperty(value = "创建时间区间查询")
	private String createTimeBetween;
	/**
	 * 更新时间区间（用作前端查询）
	 */
	@ApiModelProperty(value = "更新时间区间查询")
	private String updateTimeBetween;
    /**
	 * 批量删除 id合集
	 */
	@ApiModelProperty("批量删除id")
	private List<Integer> batchDel;
	/**
	 * idList id合集
	 */
	@ApiModelProperty(value = "idList")
	private List<Integer> idList;
	/**
	 * 子级菜单 合集
	 */
	@ApiModelProperty(value = "childrenList")
	private List<SysMenuPO> childrenList;



}
